package com.qf.bbapi.service.intf;

import com.baomidou.mybatisplus.extension.service.IService;
import com.qf.bbapi.dto.ShopCarInfoDto;
import com.qf.bbapi.entity.ShopCar;
import com.qf.bbapi.vo.R;

import java.util.List;

/**
 * @author wodexinhuai
 * @create 2022-07-02-17:59
 */


public interface ShopCarService extends IService<ShopCar> {

    /**
     *添加商品以及数量 到 购物车
     */
    R addGoods(int token,long goodsId,int goodsNum);

    /**
     * 商品数量+1
     */
    R addOne(int token,long goodsId);

    /**
     * 商品数量-1
     */
    R minusOne(int token,long goodsId);

    /**
     * 删除购物车该条商品信息
     */
    R delGoods(List<Long> ids);

    /**
     *查询某用户的所有购物车信息 包含总价
     */
    R shopCarInfo(int token);

    /**
     * 修改数量
     * @param id
     * @return
     */
    R update(Long id,Integer goodsNum);

    /**
     * 展示选中的商品
     */
    R showPart(List<Long> ids);

}
